.. _cmmIntReadEventStatus: cmmIntReadEventStatus ======================== ------------------------ SYNOPSIS ``````````` .. code-block:: none VT_I4 cmmIntReadEventStatus( [in] VT_I4 Axis, [out] VT_PI4 EventState ) DESCRIPTION ``````````````` - 지정한 축의 “이벤트 인터럽트”에 대한 상태를 반환합니다. PARAMETER ``````````` - Axis: 축번호. 축번호는 상수값으로 [cmX1] 부터 0 번째 축을 기준 축으로 임의의 축을 설정할 수 있습니다. \ - EventState : 지정한 축의 “이벤트 인터럽트”에 대한 상태를 반환합니다. 이 값은 비트별로 각 이벤트에 대한 상태를 나타내므로 사용자는 비트마스크를 통하여 각 이벤트의 상태를 확인하여야 합니다. 지정한 축의 “에러 인터럽트”에 대한 상태를 반환합니다. 에러가 없으면 이값은 0 이며, 에러가 발생한 경우에는 아래와 같이 에러코드값을 반환합니다. .. csv-table:: :widths: 10 85 :header-rows: 1 :stub-columns: 0 BIT No., Meaning BIT0, Normal Stop BIT1, Succesive start of the next operation BIT2, Reserved BIT3, Reserved BIT4, Start of acceleration BIT5, End of acceleration BIT6, Start of deceleration BIT7, End of deceleration BIT8, Reserved BIT9, Reserved BIT10, Position error tolerance exceed (CmpErrSetConfig() 함수 참조) BIT11, General Comparator (CmpGenSetConfig() 함수 참조) BIT12, CMP output triggered (CmpTrgSetConfig() 함수 참조) BIT13, CLR signal input resetting counter value. BIT14, LTC input making counter value latched BIT15, ORG input signal ON BIT16, SD input signal ON BIT17, +DR input signal state changed BIT18, -DR input signal state changed BIT19, STA input signal state turned ON 다양한 에러 상태는 CMMSDK 의 버전에 따라서 수시로 업데이트 되므로, 최신 에러 코드는 각 개발 환경 별 인터페이스 파일(Header File) 의 에러코드 정의 부를 참조해주시기 바랍니다. RETURN VALUE ````````````` .. csv-table:: :widths: 10 85 :header-rows: 1 :stub-columns: 0 Value, Meaning 음수, 수행 실패 cmERR_NONE, 수행 성공 REFERENCE ``````````` - Visual Basic 에서는 비트마스킹이 용이하지 않습니다. CMMSDK 에서 제공하는 cmmGnBitShift() 함수를 사용하면 Visual Basic 에서도 비트마스킹을 수행할 수 있습니다.